package Map_Set;


import org.omg.PortableInterceptor.INACTIVE;

import java.util.*;

public class TestDemo {



    public static void main2(String[] args) {
        Set<String> set=new HashSet<>();
        set.add("bit1");
        set.add("bit2");
        set.add("bit3");
        System.out.println(set);

        //另一种打印方式：利用迭代器
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
            //it.next() 打印it的下一个，并且it走向下一个
        }

        System.out.println("==============");
        //将集合变数组
        //String[] strings = (String[]) set.toArray();//向下转型:子类引用指向父类对象，但是Java中数组不能整体转换
        Object[] objects = set.toArray();
    }


    public static void main1(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("及时雨","宋江");
        map.put("国民女神","高圆圆");
        map.put("滴滴","打车公司");

        System.out.println("====================");

        Set< Map.Entry<String, String> > entrySet = map.entrySet();

        for (Map.Entry<String, String> entry:entrySet) {
            System.out.println("key:"+entry.getKey()+"value:"+entry.getValue());
        }


        System.out.println("====================");


        String val = map.get("国民女神");
        System.out.println(val);

        val = map.getOrDefault("国民女神2","sj");
        System.out.println(val);

        map.put("滴滴","造车公司");//key值唯一，当key相同，那么value就更新
        System.out.println(map);//put顺序 和 打印顺序不一定相同

        Set<String> stringSet = map.keySet();//返回所有key的不重复集合
        System.out.println(stringSet);

        Collection<String> values = map.values();
        System.out.println(values);//返回所有value的不重复集合

    }


}
